配置命令提示符

通过环境变量 PS1 配置命令提示符,以 Ubuntu 24.04 的默认值为例:

1\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 

它分为两个部分。

第一部分用于设置终端的图标和标题,不会显示在命令提示符中。\e]0; 表示开始设置图标和标题,\a 表示结束:

1\[\e]0;\u@\h: \w\a\]

第二部分为命令提示符:

1${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 

转义字符

转义字符说明
\e等价于 \033 用于部分控制
\u当前用户名
\h当前主机名
\w当前路径
\W当前目录名
\t当前时间(24小时制)
\T当前时间(12小时制)
\$提示符,普通用户为 $,root 用户为 #

\[\] 用于告诉 readline 不要将中间的字符计入长度,这可以避免长度中计入控制字符导致显示错位。

字体颜色设置

字体颜色格式为 \e[XX;XX;XXm\033[XX;XX;XXm,其中变量 XX 可以有任意个,通过分号隔开。

说明
0恢复默认
1加粗
4下划线
5闪烁
7高亮
30黑色前景
31红色前景
32绿色前景
33黄色前景
34蓝色前景
35紫色前景
36青色前景
37白色前景
40黑色背景
41红色背景
42绿色背景
43黄色背景
44蓝色背景
45紫色背景
46青色背景
47白色背景